﻿using System;
using UnityEngine;

namespace RootMotion
{
	// Token: 0x020001CE RID: 462
	[Serializable]
	public class BipedLimbOrientations
	{
		// Token: 0x0600097E RID: 2430 RVA: 0x000335E3 File Offset: 0x000319E3
		public BipedLimbOrientations(BipedLimbOrientations.LimbOrientation leftArm, BipedLimbOrientations.LimbOrientation rightArm, BipedLimbOrientations.LimbOrientation leftLeg, BipedLimbOrientations.LimbOrientation rightLeg)
		{
			this.leftArm = leftArm;
			this.rightArm = rightArm;
			this.leftLeg = leftLeg;
			this.rightLeg = rightLeg;
		}

		// Token: 0x170000C3 RID: 195
		// (get) Token: 0x0600097F RID: 2431 RVA: 0x00033608 File Offset: 0x00031A08
		public static BipedLimbOrientations UMA
		{
			get
			{
				return new BipedLimbOrientations(new BipedLimbOrientations.LimbOrientation(Vector3.forward, Vector3.forward, Vector3.forward), new BipedLimbOrientations.LimbOrientation(Vector3.forward, Vector3.forward, Vector3.back), new BipedLimbOrientations.LimbOrientation(Vector3.forward, Vector3.forward, Vector3.down), new BipedLimbOrientations.LimbOrientation(Vector3.forward, Vector3.forward, Vector3.down));
			}
		}

		// Token: 0x170000C4 RID: 196
		// (get) Token: 0x06000980 RID: 2432 RVA: 0x0003366C File Offset: 0x00031A6C
		public static BipedLimbOrientations MaxBiped
		{
			get
			{
				return new BipedLimbOrientations(new BipedLimbOrientations.LimbOrientation(Vector3.down, Vector3.down, Vector3.down), new BipedLimbOrientations.LimbOrientation(Vector3.down, Vector3.down, Vector3.up), new BipedLimbOrientations.LimbOrientation(Vector3.up, Vector3.up, Vector3.back), new BipedLimbOrientations.LimbOrientation(Vector3.up, Vector3.up, Vector3.back));
			}
		}

		// Token: 0x04000640 RID: 1600
		public BipedLimbOrientations.LimbOrientation leftArm;

		// Token: 0x04000641 RID: 1601
		public BipedLimbOrientations.LimbOrientation rightArm;

		// Token: 0x04000642 RID: 1602
		public BipedLimbOrientations.LimbOrientation leftLeg;

		// Token: 0x04000643 RID: 1603
		public BipedLimbOrientations.LimbOrientation rightLeg;

		// Token: 0x020001CF RID: 463
		[Serializable]
		public class LimbOrientation
		{
			// Token: 0x06000981 RID: 2433 RVA: 0x000336CE File Offset: 0x00031ACE
			public LimbOrientation(Vector3 upperBoneForwardAxis, Vector3 lowerBoneForwardAxis, Vector3 lastBoneLeftAxis)
			{
				this.upperBoneForwardAxis = upperBoneForwardAxis;
				this.lowerBoneForwardAxis = lowerBoneForwardAxis;
				this.lastBoneLeftAxis = lastBoneLeftAxis;
			}

			// Token: 0x04000644 RID: 1604
			public Vector3 upperBoneForwardAxis;

			// Token: 0x04000645 RID: 1605
			public Vector3 lowerBoneForwardAxis;

			// Token: 0x04000646 RID: 1606
			public Vector3 lastBoneLeftAxis;
		}
	}
}
